import request, { verify } from "../../utils/http";
import { enter } from "../../utils/util";

// pages/index/index.ts
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		list: <any[]>[],
		listTwo: <any[]>[],
		appointmentOrderFlg: 0, // 是否存在预约订单：1存在，0不存在
	},

	async toItem(e: any) {
		await verify();
		enter({
			original: wx.navigateTo,
			url: '../serviceDetail/serviceDetail',
			query: {
				id: e.currentTarget.dataset.id
			}
		})
	},

	async getList() {
		try {
			let { appointmentOrderFlg, servicesVos } = await request({
				url: '/api/customers/reservation/getAllServiceItem',
				method: 'GET',
				showLoading: {},
				errToast: true
			});
			const znsbItemIndex = servicesVos.findIndex((item: any) => item.code === 'ZNSB');

			if (znsbItemIndex > -1) {
				const item = servicesVos[znsbItemIndex];
				servicesVos.splice(znsbItemIndex, 1);
				this.setData({
					listTwo: [item]
				});
			}
			if (typeof appointmentOrderFlg != 'number') {
				appointmentOrderFlg = 0;
			}
			this.setData({
				appointmentOrderFlg,
				list: servicesVos
			});
		} catch (error) {
			
		}
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad() {

	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {
		this.getList();
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage() {

	}
})